package com.safety.hat.data.hat;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.Objects;

/**
 * @Author: lijun
 * @Date: 2020/5/24 23:32
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class HatHeartInfoBO implements Serializable {

    /**
     * 登录 uid
     */
    private String userId;

    /**
     * x坐标
     */
    private String xPoint;

    /**
     * y 坐标
     */
    private String yPoint;

    /**
     * 上报时间
     */
    private Date reportTime;

    /**
     * 相同地理位置
     *
     * @param hatHeartInfoBO 地理位置
     * @return 地理位子
     */
    public boolean equalsSamePoint(HatHeartInfoBO hatHeartInfoBO) {
        if (Objects.isNull(hatHeartInfoBO)) {
            return false;
        }
        return hatHeartInfoBO.getUserId().equals(this.userId)
                && hatHeartInfoBO.getXPoint().equals(this.xPoint)
                && hatHeartInfoBO.getYPoint().equals(this.yPoint);
    }
}       
    

